FMCW Radar



This is an FMCW radar simulation example based on RadarSimPy.

Radar Model

Transmitter

Setup the basic transmitter parameters through Transmitter module.

The following table lists the parameters in this example.

Parameter Variable in Transmitter Value
Frequency ($f$) f [24.075, 24.175] GHz
Time ($T$) t 80e-6 s
Transmitted power ($P_t$) tx_power 10 dBm
Pulse repetition period ($PRP$) prp 100 us
Number of pulses pulses 256

Here, f and t define the frequency modulation of the transmitter. The frequency changes from 24.075 GHz to 24.175 GHz within 80e-6 s.

Receiver

Setup the receiver parameters through Receiver module.

The parameters of the receiver are listed in the table below.

Parameter Variable in Receiver Value
Sampling rate ($f_s$) fs 2 Msps
Noise figure ($NF$) noise_figure 12 dB
RF gain/loss ($G_{rf}$) rf_gain 20 dB
Load resistor ($R_L$) load_resistor 500 $\Omega$
Baseband voltage gain ($G_{BB}$) baseband_gain 30 dB

Create the FMCW radar model based on all the parameters defined above.

Calculate the characteristics of the FMCW radar:

Targets

The propertities of targets are defined here. There are 3 targets in this simulation. The locations of the targets are defined through $(x, y, z)$ coordinates in meters, and the speeds of the targets are defined trough $(v_x, v_y, v_z)$ in $m/s$. The propertites of the targets also includes radar cross-section (RCS (dBsm)) and phase (degree).

Simulate Baseband Signals

Use the simulator module to simulate the baseband samples. The user can choose between Python engine simpy or C++ engine simc.

The output baseband data is a 3-D matrix:

$[channels, pulses, ADC~samples]$

Plot the baseband samples

Radar Signal Processing

Range profile

Plot range profiles

Range-Doppler processing

Plot range-Doppler map